﻿namespace SchemeFileSystem
{
    public abstract class IFilesystem
    {
        public abstract string[] Schemes { get; }

        public abstract void CreateFile(string path, string content);

        public abstract void CreateFolder(string path);

        public abstract string[] GetFiles(string path);

        public abstract string[] GetFolders(string path);

        public abstract string ReadFile(string path);

        public abstract void Delete(string path);

        public abstract void Mount(char pathletter, string path);
        public abstract void Unmount(char pathletter, string path);
    }
}
